package cn.hyzyyy.zxmtools.controller;

import cn.hutool.core.util.StrUtil;
import com.kfyty.loveqq.framework.core.lang.Value;
import com.kfyty.loveqq.framework.javafx.core.annotation.FController;
import com.kfyty.loveqq.framework.javafx.core.AbstractController;
import com.kfyty.loveqq.framework.javafx.core.annotation.FPrototypeScope;
import com.kfyty.loveqq.framework.javafx.core.annotation.FView;
import javafx.fxml.FXML;
import javafx.scene.control.Alert;
import javafx.scene.control.PasswordField;
import javafx.scene.control.TextField;
import javafx.scene.layout.FlowPane;


/**
 * {@link FController} 标识是一个 fxml 控制器，并且是一个单例控制器
 * <p>
 * 添加 {@link FPrototypeScope} 注解可标识一个原型作用域，每次新开窗口都创建新的窗口
 */
@FController(value = "root", path = "/fxml/hello-view.fxml", title = "hello", main = true)
public class HelloController extends AbstractController<FlowPane> {

    @FXML
    @FView("text:usernamevl.value")
    private TextField username;

    @FXML
    @FView("text:passwordvl.value")
    private PasswordField password;


    /**
     * 要绑定的模型
     */
    private Value<String> usernamevl;

    private Value<String> passwordvl;

    @FXML
    protected void onLogin(){
        openWindow(HomeController.class,"a=1"); //这里只写了一个参数

    }

    @FXML
    protected void onClose(){
        this.close();
    }
}